package com.zwxbc.funplay.dao;

import com.zwxbc.funplay.entity.Game;

import java.util.List;

public interface GameDao {
	/**
	 * 添加游戏
	 * @param game
	 */
	int addGame(Game game);

	/**
	 * 根据id查询游戏
	 * @param gameId
	 * @return
	 */
	Game getGameById(Long gameId);

	/**
	 * 根据分类id查询游戏列表
	 * @param categoryId
	 * @return
	 */
	List<Game> getGameListByCategoryId(Long categoryId);

	/**
	 * 游戏名模糊查询
	 * @param gameName
	 * @return
	 */
	List<Game> getGameListByNameLike(String gameName);

	/**
	 * 获取游戏评分前十
	 * @return
	 */
	List<Game> getGameRatingTop();
	/**
	 * 列表游戏
	 * @return
	 */
	List<Game> getAllGames();

	/**
	 * 修改游戏信息
	 * @param game
	 */
	int updateGame(Game game);

	/**
	 * 删除游戏
	 * @param gameId
	 */
	int deleteGame(Long gameId);
}
